package hu.bme.mit.androtext.androres.parser.antlr.internal; 

import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
import hu.bme.mit.androtext.androres.services.AndroResDslGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalAndroResDslParser extends AbstractInternalAntlrParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_HEX_COLOR", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'package'", "'='", "'intarray'", "'{'", "','", "'}'", "'stringarray'", "'<->'", "'dp'", "'sp'", "'pt'", "'px'", "'mm'", "'in'", "'YES'", "'NO'", "'.'", "'import'", "'.*'"
    };
    public static final int RULE_ID=4;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=11;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int RULE_HEX_COLOR=7;
    public static final int RULE_SL_COMMENT=9;
    public static final int EOF=-1;
    public static final int RULE_ML_COMMENT=8;
    public static final int T__30=30;
    public static final int T__19=19;
    public static final int RULE_STRING=5;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=6;
    public static final int RULE_WS=10;

    // delegates
    // delegators


        public InternalAndroResDslParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalAndroResDslParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalAndroResDslParser.tokenNames; }
    public String getGrammarFileName() { return "../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g"; }



     	private AndroResDslGrammarAccess grammarAccess;
     	
        public InternalAndroResDslParser(TokenStream input, AndroResDslGrammarAccess grammarAccess) {
            this(input);
            this.grammarAccess = grammarAccess;
            registerRules(grammarAccess.getGrammar());
        }
        
        @Override
        protected String getFirstRuleName() {
        	return "AndroResModelRoot";	
       	}
       	
       	@Override
       	protected AndroResDslGrammarAccess getGrammarAccess() {
       		return grammarAccess;
       	}



    // $ANTLR start "entryRuleAndroResModelRoot"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:67:1: entryRuleAndroResModelRoot returns [EObject current=null] : iv_ruleAndroResModelRoot= ruleAndroResModelRoot EOF ;
    public final EObject entryRuleAndroResModelRoot() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleAndroResModelRoot = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:68:2: (iv_ruleAndroResModelRoot= ruleAndroResModelRoot EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:69:2: iv_ruleAndroResModelRoot= ruleAndroResModelRoot EOF
            {
             newCompositeNode(grammarAccess.getAndroResModelRootRule()); 
            pushFollow(FOLLOW_ruleAndroResModelRoot_in_entryRuleAndroResModelRoot75);
            iv_ruleAndroResModelRoot=ruleAndroResModelRoot();

            state._fsp--;

             current =iv_ruleAndroResModelRoot; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAndroResModelRoot85); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleAndroResModelRoot"


    // $ANTLR start "ruleAndroResModelRoot"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:76:1: ruleAndroResModelRoot returns [EObject current=null] : (otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) ( (lv_imports_2_0= ruleImport ) )* ( (lv_resources_3_0= ruleResource ) )* ) ;
    public final EObject ruleAndroResModelRoot() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        AntlrDatatypeRuleToken lv_name_1_0 = null;

        EObject lv_imports_2_0 = null;

        EObject lv_resources_3_0 = null;


         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:79:28: ( (otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) ( (lv_imports_2_0= ruleImport ) )* ( (lv_resources_3_0= ruleResource ) )* ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:80:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) ( (lv_imports_2_0= ruleImport ) )* ( (lv_resources_3_0= ruleResource ) )* )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:80:1: (otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) ( (lv_imports_2_0= ruleImport ) )* ( (lv_resources_3_0= ruleResource ) )* )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:80:3: otherlv_0= 'package' ( (lv_name_1_0= ruleQualifiedName ) ) ( (lv_imports_2_0= ruleImport ) )* ( (lv_resources_3_0= ruleResource ) )*
            {
            otherlv_0=(Token)match(input,12,FOLLOW_12_in_ruleAndroResModelRoot122); 

                	newLeafNode(otherlv_0, grammarAccess.getAndroResModelRootAccess().getPackageKeyword_0());
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:84:1: ( (lv_name_1_0= ruleQualifiedName ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:85:1: (lv_name_1_0= ruleQualifiedName )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:85:1: (lv_name_1_0= ruleQualifiedName )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:86:3: lv_name_1_0= ruleQualifiedName
            {
             
            	        newCompositeNode(grammarAccess.getAndroResModelRootAccess().getNameQualifiedNameParserRuleCall_1_0()); 
            	    
            pushFollow(FOLLOW_ruleQualifiedName_in_ruleAndroResModelRoot143);
            lv_name_1_0=ruleQualifiedName();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getAndroResModelRootRule());
            	        }
                   		set(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"QualifiedName");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:102:2: ( (lv_imports_2_0= ruleImport ) )*
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( (LA1_0==29) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:103:1: (lv_imports_2_0= ruleImport )
            	    {
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:103:1: (lv_imports_2_0= ruleImport )
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:104:3: lv_imports_2_0= ruleImport
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getAndroResModelRootAccess().getImportsImportParserRuleCall_2_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleImport_in_ruleAndroResModelRoot164);
            	    lv_imports_2_0=ruleImport();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getAndroResModelRootRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"imports",
            	            		lv_imports_2_0, 
            	            		"Import");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);

            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:120:3: ( (lv_resources_3_0= ruleResource ) )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0==RULE_ID||LA2_0==14||LA2_0==18) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:121:1: (lv_resources_3_0= ruleResource )
            	    {
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:121:1: (lv_resources_3_0= ruleResource )
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:122:3: lv_resources_3_0= ruleResource
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getAndroResModelRootAccess().getResourcesResourceParserRuleCall_3_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleResource_in_ruleAndroResModelRoot186);
            	    lv_resources_3_0=ruleResource();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getAndroResModelRootRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"resources",
            	            		lv_resources_3_0, 
            	            		"Resource");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleAndroResModelRoot"


    // $ANTLR start "entryRuleResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:146:1: entryRuleResource returns [EObject current=null] : iv_ruleResource= ruleResource EOF ;
    public final EObject entryRuleResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleResource = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:147:2: (iv_ruleResource= ruleResource EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:148:2: iv_ruleResource= ruleResource EOF
            {
             newCompositeNode(grammarAccess.getResourceRule()); 
            pushFollow(FOLLOW_ruleResource_in_entryRuleResource223);
            iv_ruleResource=ruleResource();

            state._fsp--;

             current =iv_ruleResource; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleResource233); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleResource"


    // $ANTLR start "ruleResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:155:1: ruleResource returns [EObject current=null] : (this_StringResource_0= ruleStringResource | this_IntegerResource_1= ruleIntegerResource | this_BooleanResource_2= ruleBooleanResource | this_ColorResource_3= ruleColorResource | this_DimensionResource_4= ruleDimensionResource | this_ArrayResource_5= ruleArrayResource | this_DrawableResource_6= ruleDrawableResource ) ;
    public final EObject ruleResource() throws RecognitionException {
        EObject current = null;

        EObject this_StringResource_0 = null;

        EObject this_IntegerResource_1 = null;

        EObject this_BooleanResource_2 = null;

        EObject this_ColorResource_3 = null;

        EObject this_DimensionResource_4 = null;

        EObject this_ArrayResource_5 = null;

        EObject this_DrawableResource_6 = null;


         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:158:28: ( (this_StringResource_0= ruleStringResource | this_IntegerResource_1= ruleIntegerResource | this_BooleanResource_2= ruleBooleanResource | this_ColorResource_3= ruleColorResource | this_DimensionResource_4= ruleDimensionResource | this_ArrayResource_5= ruleArrayResource | this_DrawableResource_6= ruleDrawableResource ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:159:1: (this_StringResource_0= ruleStringResource | this_IntegerResource_1= ruleIntegerResource | this_BooleanResource_2= ruleBooleanResource | this_ColorResource_3= ruleColorResource | this_DimensionResource_4= ruleDimensionResource | this_ArrayResource_5= ruleArrayResource | this_DrawableResource_6= ruleDrawableResource )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:159:1: (this_StringResource_0= ruleStringResource | this_IntegerResource_1= ruleIntegerResource | this_BooleanResource_2= ruleBooleanResource | this_ColorResource_3= ruleColorResource | this_DimensionResource_4= ruleDimensionResource | this_ArrayResource_5= ruleArrayResource | this_DrawableResource_6= ruleDrawableResource )
            int alt3=7;
            alt3 = dfa3.predict(input);
            switch (alt3) {
                case 1 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:160:5: this_StringResource_0= ruleStringResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getStringResourceParserRuleCall_0()); 
                        
                    pushFollow(FOLLOW_ruleStringResource_in_ruleResource280);
                    this_StringResource_0=ruleStringResource();

                    state._fsp--;

                     
                            current = this_StringResource_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:170:5: this_IntegerResource_1= ruleIntegerResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getIntegerResourceParserRuleCall_1()); 
                        
                    pushFollow(FOLLOW_ruleIntegerResource_in_ruleResource307);
                    this_IntegerResource_1=ruleIntegerResource();

                    state._fsp--;

                     
                            current = this_IntegerResource_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 3 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:180:5: this_BooleanResource_2= ruleBooleanResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getBooleanResourceParserRuleCall_2()); 
                        
                    pushFollow(FOLLOW_ruleBooleanResource_in_ruleResource334);
                    this_BooleanResource_2=ruleBooleanResource();

                    state._fsp--;

                     
                            current = this_BooleanResource_2; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 4 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:190:5: this_ColorResource_3= ruleColorResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getColorResourceParserRuleCall_3()); 
                        
                    pushFollow(FOLLOW_ruleColorResource_in_ruleResource361);
                    this_ColorResource_3=ruleColorResource();

                    state._fsp--;

                     
                            current = this_ColorResource_3; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 5 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:200:5: this_DimensionResource_4= ruleDimensionResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getDimensionResourceParserRuleCall_4()); 
                        
                    pushFollow(FOLLOW_ruleDimensionResource_in_ruleResource388);
                    this_DimensionResource_4=ruleDimensionResource();

                    state._fsp--;

                     
                            current = this_DimensionResource_4; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 6 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:210:5: this_ArrayResource_5= ruleArrayResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getArrayResourceParserRuleCall_5()); 
                        
                    pushFollow(FOLLOW_ruleArrayResource_in_ruleResource415);
                    this_ArrayResource_5=ruleArrayResource();

                    state._fsp--;

                     
                            current = this_ArrayResource_5; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 7 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:220:5: this_DrawableResource_6= ruleDrawableResource
                    {
                     
                            newCompositeNode(grammarAccess.getResourceAccess().getDrawableResourceParserRuleCall_6()); 
                        
                    pushFollow(FOLLOW_ruleDrawableResource_in_ruleResource442);
                    this_DrawableResource_6=ruleDrawableResource();

                    state._fsp--;

                     
                            current = this_DrawableResource_6; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleResource"


    // $ANTLR start "entryRuleStringResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:236:1: entryRuleStringResource returns [EObject current=null] : iv_ruleStringResource= ruleStringResource EOF ;
    public final EObject entryRuleStringResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleStringResource = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:237:2: (iv_ruleStringResource= ruleStringResource EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:238:2: iv_ruleStringResource= ruleStringResource EOF
            {
             newCompositeNode(grammarAccess.getStringResourceRule()); 
            pushFollow(FOLLOW_ruleStringResource_in_entryRuleStringResource477);
            iv_ruleStringResource=ruleStringResource();

            state._fsp--;

             current =iv_ruleStringResource; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleStringResource487); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleStringResource"


    // $ANTLR start "ruleStringResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:245:1: ruleStringResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
    public final EObject ruleStringResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token lv_value_2_0=null;

         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:248:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:249:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:249:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:249:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:249:2: ( (lv_name_0_0= RULE_ID ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:250:1: (lv_name_0_0= RULE_ID )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:250:1: (lv_name_0_0= RULE_ID )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:251:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStringResource529); 

            			newLeafNode(lv_name_0_0, grammarAccess.getStringResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getStringResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleStringResource546); 

                	newLeafNode(otherlv_1, grammarAccess.getStringResourceAccess().getEqualsSignKeyword_1());
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:271:1: ( (lv_value_2_0= RULE_STRING ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:272:1: (lv_value_2_0= RULE_STRING )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:272:1: (lv_value_2_0= RULE_STRING )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:273:3: lv_value_2_0= RULE_STRING
            {
            lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringResource563); 

            			newLeafNode(lv_value_2_0, grammarAccess.getStringResourceAccess().getValueSTRINGTerminalRuleCall_2_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getStringResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"value",
                    		lv_value_2_0, 
                    		"STRING");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleStringResource"


    // $ANTLR start "entryRuleIntegerResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:297:1: entryRuleIntegerResource returns [EObject current=null] : iv_ruleIntegerResource= ruleIntegerResource EOF ;
    public final EObject entryRuleIntegerResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleIntegerResource = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:298:2: (iv_ruleIntegerResource= ruleIntegerResource EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:299:2: iv_ruleIntegerResource= ruleIntegerResource EOF
            {
             newCompositeNode(grammarAccess.getIntegerResourceRule()); 
            pushFollow(FOLLOW_ruleIntegerResource_in_entryRuleIntegerResource604);
            iv_ruleIntegerResource=ruleIntegerResource();

            state._fsp--;

             current =iv_ruleIntegerResource; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleIntegerResource614); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleIntegerResource"


    // $ANTLR start "ruleIntegerResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:306:1: ruleIntegerResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) ) ;
    public final EObject ruleIntegerResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token lv_value_2_0=null;

         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:309:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:310:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:310:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:310:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:310:2: ( (lv_name_0_0= RULE_ID ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:311:1: (lv_name_0_0= RULE_ID )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:311:1: (lv_name_0_0= RULE_ID )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:312:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleIntegerResource656); 

            			newLeafNode(lv_name_0_0, grammarAccess.getIntegerResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getIntegerResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleIntegerResource673); 

                	newLeafNode(otherlv_1, grammarAccess.getIntegerResourceAccess().getEqualsSignKeyword_1());
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:332:1: ( (lv_value_2_0= RULE_INT ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:333:1: (lv_value_2_0= RULE_INT )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:333:1: (lv_value_2_0= RULE_INT )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:334:3: lv_value_2_0= RULE_INT
            {
            lv_value_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleIntegerResource690); 

            			newLeafNode(lv_value_2_0, grammarAccess.getIntegerResourceAccess().getValueINTTerminalRuleCall_2_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getIntegerResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"value",
                    		lv_value_2_0, 
                    		"INT");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleIntegerResource"


    // $ANTLR start "entryRuleBooleanResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:358:1: entryRuleBooleanResource returns [EObject current=null] : iv_ruleBooleanResource= ruleBooleanResource EOF ;
    public final EObject entryRuleBooleanResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleBooleanResource = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:359:2: (iv_ruleBooleanResource= ruleBooleanResource EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:360:2: iv_ruleBooleanResource= ruleBooleanResource EOF
            {
             newCompositeNode(grammarAccess.getBooleanResourceRule()); 
            pushFollow(FOLLOW_ruleBooleanResource_in_entryRuleBooleanResource731);
            iv_ruleBooleanResource=ruleBooleanResource();

            state._fsp--;

             current =iv_ruleBooleanResource; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBooleanResource741); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleBooleanResource"


    // $ANTLR start "ruleBooleanResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:367:1: ruleBooleanResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBOOL ) ) ) ;
    public final EObject ruleBooleanResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        AntlrDatatypeRuleToken lv_value_2_0 = null;


         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:370:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBOOL ) ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:371:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBOOL ) ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:371:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBOOL ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:371:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBOOL ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:371:2: ( (lv_name_0_0= RULE_ID ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:372:1: (lv_name_0_0= RULE_ID )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:372:1: (lv_name_0_0= RULE_ID )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:373:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBooleanResource783); 

            			newLeafNode(lv_name_0_0, grammarAccess.getBooleanResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getBooleanResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleBooleanResource800); 

                	newLeafNode(otherlv_1, grammarAccess.getBooleanResourceAccess().getEqualsSignKeyword_1());
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:393:1: ( (lv_value_2_0= ruleBOOL ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:394:1: (lv_value_2_0= ruleBOOL )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:394:1: (lv_value_2_0= ruleBOOL )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:395:3: lv_value_2_0= ruleBOOL
            {
             
            	        newCompositeNode(grammarAccess.getBooleanResourceAccess().getValueBOOLParserRuleCall_2_0()); 
            	    
            pushFollow(FOLLOW_ruleBOOL_in_ruleBooleanResource821);
            lv_value_2_0=ruleBOOL();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getBooleanResourceRule());
            	        }
                   		set(
                   			current, 
                   			"value",
                    		lv_value_2_0, 
                    		"BOOL");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleBooleanResource"


    // $ANTLR start "entryRuleColorResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:419:1: entryRuleColorResource returns [EObject current=null] : iv_ruleColorResource= ruleColorResource EOF ;
    public final EObject entryRuleColorResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleColorResource = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:420:2: (iv_ruleColorResource= ruleColorResource EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:421:2: iv_ruleColorResource= ruleColorResource EOF
            {
             newCompositeNode(grammarAccess.getColorResourceRule()); 
            pushFollow(FOLLOW_ruleColorResource_in_entryRuleColorResource857);
            iv_ruleColorResource=ruleColorResource();

            state._fsp--;

             current =iv_ruleColorResource; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleColorResource867); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleColorResource"


    // $ANTLR start "ruleColorResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:428:1: ruleColorResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_HEX_COLOR ) ) ) ;
    public final EObject ruleColorResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token lv_value_2_0=null;

         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:431:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_HEX_COLOR ) ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:432:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_HEX_COLOR ) ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:432:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_HEX_COLOR ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:432:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_HEX_COLOR ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:432:2: ( (lv_name_0_0= RULE_ID ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:433:1: (lv_name_0_0= RULE_ID )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:433:1: (lv_name_0_0= RULE_ID )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:434:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleColorResource909); 

            			newLeafNode(lv_name_0_0, grammarAccess.getColorResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getColorResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleColorResource926); 

                	newLeafNode(otherlv_1, grammarAccess.getColorResourceAccess().getEqualsSignKeyword_1());
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:454:1: ( (lv_value_2_0= RULE_HEX_COLOR ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:455:1: (lv_value_2_0= RULE_HEX_COLOR )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:455:1: (lv_value_2_0= RULE_HEX_COLOR )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:456:3: lv_value_2_0= RULE_HEX_COLOR
            {
            lv_value_2_0=(Token)match(input,RULE_HEX_COLOR,FOLLOW_RULE_HEX_COLOR_in_ruleColorResource943); 

            			newLeafNode(lv_value_2_0, grammarAccess.getColorResourceAccess().getValueHEX_COLORTerminalRuleCall_2_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getColorResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"value",
                    		lv_value_2_0, 
                    		"HEX_COLOR");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleColorResource"


    // $ANTLR start "entryRuleDimensionResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:480:1: entryRuleDimensionResource returns [EObject current=null] : iv_ruleDimensionResource= ruleDimensionResource EOF ;
    public final EObject entryRuleDimensionResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleDimensionResource = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:481:2: (iv_ruleDimensionResource= ruleDimensionResource EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:482:2: iv_ruleDimensionResource= ruleDimensionResource EOF
            {
             newCompositeNode(grammarAccess.getDimensionResourceRule()); 
            pushFollow(FOLLOW_ruleDimensionResource_in_entryRuleDimensionResource984);
            iv_ruleDimensionResource=ruleDimensionResource();

            state._fsp--;

             current =iv_ruleDimensionResource; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDimensionResource994); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleDimensionResource"


    // $ANTLR start "ruleDimensionResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:489:1: ruleDimensionResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleDimensionValue ) ) ) ;
    public final EObject ruleDimensionResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        AntlrDatatypeRuleToken lv_value_2_0 = null;


         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:492:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleDimensionValue ) ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:493:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleDimensionValue ) ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:493:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleDimensionValue ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:493:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleDimensionValue ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:493:2: ( (lv_name_0_0= RULE_ID ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:494:1: (lv_name_0_0= RULE_ID )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:494:1: (lv_name_0_0= RULE_ID )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:495:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleDimensionResource1036); 

            			newLeafNode(lv_name_0_0, grammarAccess.getDimensionResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getDimensionResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleDimensionResource1053); 

                	newLeafNode(otherlv_1, grammarAccess.getDimensionResourceAccess().getEqualsSignKeyword_1());
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:515:1: ( (lv_value_2_0= ruleDimensionValue ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:516:1: (lv_value_2_0= ruleDimensionValue )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:516:1: (lv_value_2_0= ruleDimensionValue )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:517:3: lv_value_2_0= ruleDimensionValue
            {
             
            	        newCompositeNode(grammarAccess.getDimensionResourceAccess().getValueDimensionValueParserRuleCall_2_0()); 
            	    
            pushFollow(FOLLOW_ruleDimensionValue_in_ruleDimensionResource1074);
            lv_value_2_0=ruleDimensionValue();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getDimensionResourceRule());
            	        }
                   		set(
                   			current, 
                   			"value",
                    		lv_value_2_0, 
                    		"DimensionValue");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleDimensionResource"


    // $ANTLR start "entryRuleArrayResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:541:1: entryRuleArrayResource returns [EObject current=null] : iv_ruleArrayResource= ruleArrayResource EOF ;
    public final EObject entryRuleArrayResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleArrayResource = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:542:2: (iv_ruleArrayResource= ruleArrayResource EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:543:2: iv_ruleArrayResource= ruleArrayResource EOF
            {
             newCompositeNode(grammarAccess.getArrayResourceRule()); 
            pushFollow(FOLLOW_ruleArrayResource_in_entryRuleArrayResource1110);
            iv_ruleArrayResource=ruleArrayResource();

            state._fsp--;

             current =iv_ruleArrayResource; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleArrayResource1120); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleArrayResource"


    // $ANTLR start "ruleArrayResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:550:1: ruleArrayResource returns [EObject current=null] : (this_IntegerArrayResource_0= ruleIntegerArrayResource | this_StringArrayResource_1= ruleStringArrayResource ) ;
    public final EObject ruleArrayResource() throws RecognitionException {
        EObject current = null;

        EObject this_IntegerArrayResource_0 = null;

        EObject this_StringArrayResource_1 = null;


         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:553:28: ( (this_IntegerArrayResource_0= ruleIntegerArrayResource | this_StringArrayResource_1= ruleStringArrayResource ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:554:1: (this_IntegerArrayResource_0= ruleIntegerArrayResource | this_StringArrayResource_1= ruleStringArrayResource )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:554:1: (this_IntegerArrayResource_0= ruleIntegerArrayResource | this_StringArrayResource_1= ruleStringArrayResource )
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0==14) ) {
                alt4=1;
            }
            else if ( (LA4_0==18) ) {
                alt4=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;
            }
            switch (alt4) {
                case 1 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:555:5: this_IntegerArrayResource_0= ruleIntegerArrayResource
                    {
                     
                            newCompositeNode(grammarAccess.getArrayResourceAccess().getIntegerArrayResourceParserRuleCall_0()); 
                        
                    pushFollow(FOLLOW_ruleIntegerArrayResource_in_ruleArrayResource1167);
                    this_IntegerArrayResource_0=ruleIntegerArrayResource();

                    state._fsp--;

                     
                            current = this_IntegerArrayResource_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:565:5: this_StringArrayResource_1= ruleStringArrayResource
                    {
                     
                            newCompositeNode(grammarAccess.getArrayResourceAccess().getStringArrayResourceParserRuleCall_1()); 
                        
                    pushFollow(FOLLOW_ruleStringArrayResource_in_ruleArrayResource1194);
                    this_StringArrayResource_1=ruleStringArrayResource();

                    state._fsp--;

                     
                            current = this_StringArrayResource_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleArrayResource"


    // $ANTLR start "entryRuleIntegerArrayResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:581:1: entryRuleIntegerArrayResource returns [EObject current=null] : iv_ruleIntegerArrayResource= ruleIntegerArrayResource EOF ;
    public final EObject entryRuleIntegerArrayResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleIntegerArrayResource = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:582:2: (iv_ruleIntegerArrayResource= ruleIntegerArrayResource EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:583:2: iv_ruleIntegerArrayResource= ruleIntegerArrayResource EOF
            {
             newCompositeNode(grammarAccess.getIntegerArrayResourceRule()); 
            pushFollow(FOLLOW_ruleIntegerArrayResource_in_entryRuleIntegerArrayResource1229);
            iv_ruleIntegerArrayResource=ruleIntegerArrayResource();

            state._fsp--;

             current =iv_ruleIntegerArrayResource; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleIntegerArrayResource1239); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleIntegerArrayResource"


    // $ANTLR start "ruleIntegerArrayResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:590:1: ruleIntegerArrayResource returns [EObject current=null] : (otherlv_0= 'intarray' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( (lv_entries_3_0= ruleIntegerArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleIntegerArrayEntry ) ) )* ) otherlv_6= '}' ) ;
    public final EObject ruleIntegerArrayResource() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;
        Token otherlv_4=null;
        Token otherlv_6=null;
        EObject lv_entries_3_0 = null;

        EObject lv_entries_5_0 = null;


         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:593:28: ( (otherlv_0= 'intarray' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( (lv_entries_3_0= ruleIntegerArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleIntegerArrayEntry ) ) )* ) otherlv_6= '}' ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:594:1: (otherlv_0= 'intarray' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( (lv_entries_3_0= ruleIntegerArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleIntegerArrayEntry ) ) )* ) otherlv_6= '}' )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:594:1: (otherlv_0= 'intarray' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( (lv_entries_3_0= ruleIntegerArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleIntegerArrayEntry ) ) )* ) otherlv_6= '}' )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:594:3: otherlv_0= 'intarray' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( (lv_entries_3_0= ruleIntegerArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleIntegerArrayEntry ) ) )* ) otherlv_6= '}'
            {
            otherlv_0=(Token)match(input,14,FOLLOW_14_in_ruleIntegerArrayResource1276); 

                	newLeafNode(otherlv_0, grammarAccess.getIntegerArrayResourceAccess().getIntarrayKeyword_0());
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:598:1: ( (lv_name_1_0= RULE_ID ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:599:1: (lv_name_1_0= RULE_ID )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:599:1: (lv_name_1_0= RULE_ID )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:600:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleIntegerArrayResource1293); 

            			newLeafNode(lv_name_1_0, grammarAccess.getIntegerArrayResourceAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getIntegerArrayResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleIntegerArrayResource1310); 

                	newLeafNode(otherlv_2, grammarAccess.getIntegerArrayResourceAccess().getLeftCurlyBracketKeyword_2());
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:620:1: ( ( (lv_entries_3_0= ruleIntegerArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleIntegerArrayEntry ) ) )* )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:620:2: ( (lv_entries_3_0= ruleIntegerArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleIntegerArrayEntry ) ) )*
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:620:2: ( (lv_entries_3_0= ruleIntegerArrayEntry ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:621:1: (lv_entries_3_0= ruleIntegerArrayEntry )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:621:1: (lv_entries_3_0= ruleIntegerArrayEntry )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:622:3: lv_entries_3_0= ruleIntegerArrayEntry
            {
             
            	        newCompositeNode(grammarAccess.getIntegerArrayResourceAccess().getEntriesIntegerArrayEntryParserRuleCall_3_0_0()); 
            	    
            pushFollow(FOLLOW_ruleIntegerArrayEntry_in_ruleIntegerArrayResource1332);
            lv_entries_3_0=ruleIntegerArrayEntry();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getIntegerArrayResourceRule());
            	        }
                   		add(
                   			current, 
                   			"entries",
                    		lv_entries_3_0, 
                    		"IntegerArrayEntry");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:638:2: (otherlv_4= ',' ( (lv_entries_5_0= ruleIntegerArrayEntry ) ) )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( (LA5_0==16) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:638:4: otherlv_4= ',' ( (lv_entries_5_0= ruleIntegerArrayEntry ) )
            	    {
            	    otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleIntegerArrayResource1345); 

            	        	newLeafNode(otherlv_4, grammarAccess.getIntegerArrayResourceAccess().getCommaKeyword_3_1_0());
            	        
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:642:1: ( (lv_entries_5_0= ruleIntegerArrayEntry ) )
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:643:1: (lv_entries_5_0= ruleIntegerArrayEntry )
            	    {
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:643:1: (lv_entries_5_0= ruleIntegerArrayEntry )
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:644:3: lv_entries_5_0= ruleIntegerArrayEntry
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getIntegerArrayResourceAccess().getEntriesIntegerArrayEntryParserRuleCall_3_1_1_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleIntegerArrayEntry_in_ruleIntegerArrayResource1366);
            	    lv_entries_5_0=ruleIntegerArrayEntry();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getIntegerArrayResourceRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"entries",
            	            		lv_entries_5_0, 
            	            		"IntegerArrayEntry");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            }

            otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleIntegerArrayResource1381); 

                	newLeafNode(otherlv_6, grammarAccess.getIntegerArrayResourceAccess().getRightCurlyBracketKeyword_4());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleIntegerArrayResource"


    // $ANTLR start "entryRuleIntegerArrayEntry"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:672:1: entryRuleIntegerArrayEntry returns [EObject current=null] : iv_ruleIntegerArrayEntry= ruleIntegerArrayEntry EOF ;
    public final EObject entryRuleIntegerArrayEntry() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleIntegerArrayEntry = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:673:2: (iv_ruleIntegerArrayEntry= ruleIntegerArrayEntry EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:674:2: iv_ruleIntegerArrayEntry= ruleIntegerArrayEntry EOF
            {
             newCompositeNode(grammarAccess.getIntegerArrayEntryRule()); 
            pushFollow(FOLLOW_ruleIntegerArrayEntry_in_entryRuleIntegerArrayEntry1417);
            iv_ruleIntegerArrayEntry=ruleIntegerArrayEntry();

            state._fsp--;

             current =iv_ruleIntegerArrayEntry; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleIntegerArrayEntry1427); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleIntegerArrayEntry"


    // $ANTLR start "ruleIntegerArrayEntry"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:681:1: ruleIntegerArrayEntry returns [EObject current=null] : ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' )? ( (lv_value_2_0= RULE_INT ) ) ) ;
    public final EObject ruleIntegerArrayEntry() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token lv_value_2_0=null;

         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:684:28: ( ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' )? ( (lv_value_2_0= RULE_INT ) ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:685:1: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' )? ( (lv_value_2_0= RULE_INT ) ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:685:1: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' )? ( (lv_value_2_0= RULE_INT ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:685:2: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' )? ( (lv_value_2_0= RULE_INT ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:685:2: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' )?
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0==RULE_ID) ) {
                alt6=1;
            }
            switch (alt6) {
                case 1 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:685:3: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '='
                    {
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:685:3: ( (lv_name_0_0= RULE_ID ) )
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:686:1: (lv_name_0_0= RULE_ID )
                    {
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:686:1: (lv_name_0_0= RULE_ID )
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:687:3: lv_name_0_0= RULE_ID
                    {
                    lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleIntegerArrayEntry1470); 

                    			newLeafNode(lv_name_0_0, grammarAccess.getIntegerArrayEntryAccess().getNameIDTerminalRuleCall_0_0_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getIntegerArrayEntryRule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"name",
                            		lv_name_0_0, 
                            		"ID");
                    	    

                    }


                    }

                    otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleIntegerArrayEntry1487); 

                        	newLeafNode(otherlv_1, grammarAccess.getIntegerArrayEntryAccess().getEqualsSignKeyword_0_1());
                        

                    }
                    break;

            }

            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:707:3: ( (lv_value_2_0= RULE_INT ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:708:1: (lv_value_2_0= RULE_INT )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:708:1: (lv_value_2_0= RULE_INT )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:709:3: lv_value_2_0= RULE_INT
            {
            lv_value_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleIntegerArrayEntry1506); 

            			newLeafNode(lv_value_2_0, grammarAccess.getIntegerArrayEntryAccess().getValueINTTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getIntegerArrayEntryRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"value",
                    		lv_value_2_0, 
                    		"INT");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleIntegerArrayEntry"


    // $ANTLR start "entryRuleStringArrayResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:733:1: entryRuleStringArrayResource returns [EObject current=null] : iv_ruleStringArrayResource= ruleStringArrayResource EOF ;
    public final EObject entryRuleStringArrayResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleStringArrayResource = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:734:2: (iv_ruleStringArrayResource= ruleStringArrayResource EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:735:2: iv_ruleStringArrayResource= ruleStringArrayResource EOF
            {
             newCompositeNode(grammarAccess.getStringArrayResourceRule()); 
            pushFollow(FOLLOW_ruleStringArrayResource_in_entryRuleStringArrayResource1547);
            iv_ruleStringArrayResource=ruleStringArrayResource();

            state._fsp--;

             current =iv_ruleStringArrayResource; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleStringArrayResource1557); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleStringArrayResource"


    // $ANTLR start "ruleStringArrayResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:742:1: ruleStringArrayResource returns [EObject current=null] : (otherlv_0= 'stringarray' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( (lv_entries_3_0= ruleStringArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleStringArrayEntry ) ) )* ) otherlv_6= '}' ) ;
    public final EObject ruleStringArrayResource() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        Token lv_name_1_0=null;
        Token otherlv_2=null;
        Token otherlv_4=null;
        Token otherlv_6=null;
        EObject lv_entries_3_0 = null;

        EObject lv_entries_5_0 = null;


         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:745:28: ( (otherlv_0= 'stringarray' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( (lv_entries_3_0= ruleStringArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleStringArrayEntry ) ) )* ) otherlv_6= '}' ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:746:1: (otherlv_0= 'stringarray' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( (lv_entries_3_0= ruleStringArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleStringArrayEntry ) ) )* ) otherlv_6= '}' )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:746:1: (otherlv_0= 'stringarray' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( (lv_entries_3_0= ruleStringArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleStringArrayEntry ) ) )* ) otherlv_6= '}' )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:746:3: otherlv_0= 'stringarray' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '{' ( ( (lv_entries_3_0= ruleStringArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleStringArrayEntry ) ) )* ) otherlv_6= '}'
            {
            otherlv_0=(Token)match(input,18,FOLLOW_18_in_ruleStringArrayResource1594); 

                	newLeafNode(otherlv_0, grammarAccess.getStringArrayResourceAccess().getStringarrayKeyword_0());
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:750:1: ( (lv_name_1_0= RULE_ID ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:751:1: (lv_name_1_0= RULE_ID )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:751:1: (lv_name_1_0= RULE_ID )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:752:3: lv_name_1_0= RULE_ID
            {
            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStringArrayResource1611); 

            			newLeafNode(lv_name_1_0, grammarAccess.getStringArrayResourceAccess().getNameIDTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getStringArrayResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_1_0, 
                    		"ID");
            	    

            }


            }

            otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleStringArrayResource1628); 

                	newLeafNode(otherlv_2, grammarAccess.getStringArrayResourceAccess().getLeftCurlyBracketKeyword_2());
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:772:1: ( ( (lv_entries_3_0= ruleStringArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleStringArrayEntry ) ) )* )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:772:2: ( (lv_entries_3_0= ruleStringArrayEntry ) ) (otherlv_4= ',' ( (lv_entries_5_0= ruleStringArrayEntry ) ) )*
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:772:2: ( (lv_entries_3_0= ruleStringArrayEntry ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:773:1: (lv_entries_3_0= ruleStringArrayEntry )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:773:1: (lv_entries_3_0= ruleStringArrayEntry )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:774:3: lv_entries_3_0= ruleStringArrayEntry
            {
             
            	        newCompositeNode(grammarAccess.getStringArrayResourceAccess().getEntriesStringArrayEntryParserRuleCall_3_0_0()); 
            	    
            pushFollow(FOLLOW_ruleStringArrayEntry_in_ruleStringArrayResource1650);
            lv_entries_3_0=ruleStringArrayEntry();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getStringArrayResourceRule());
            	        }
                   		add(
                   			current, 
                   			"entries",
                    		lv_entries_3_0, 
                    		"StringArrayEntry");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }

            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:790:2: (otherlv_4= ',' ( (lv_entries_5_0= ruleStringArrayEntry ) ) )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( (LA7_0==16) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:790:4: otherlv_4= ',' ( (lv_entries_5_0= ruleStringArrayEntry ) )
            	    {
            	    otherlv_4=(Token)match(input,16,FOLLOW_16_in_ruleStringArrayResource1663); 

            	        	newLeafNode(otherlv_4, grammarAccess.getStringArrayResourceAccess().getCommaKeyword_3_1_0());
            	        
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:794:1: ( (lv_entries_5_0= ruleStringArrayEntry ) )
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:795:1: (lv_entries_5_0= ruleStringArrayEntry )
            	    {
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:795:1: (lv_entries_5_0= ruleStringArrayEntry )
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:796:3: lv_entries_5_0= ruleStringArrayEntry
            	    {
            	     
            	    	        newCompositeNode(grammarAccess.getStringArrayResourceAccess().getEntriesStringArrayEntryParserRuleCall_3_1_1_0()); 
            	    	    
            	    pushFollow(FOLLOW_ruleStringArrayEntry_in_ruleStringArrayResource1684);
            	    lv_entries_5_0=ruleStringArrayEntry();

            	    state._fsp--;


            	    	        if (current==null) {
            	    	            current = createModelElementForParent(grammarAccess.getStringArrayResourceRule());
            	    	        }
            	           		add(
            	           			current, 
            	           			"entries",
            	            		lv_entries_5_0, 
            	            		"StringArrayEntry");
            	    	        afterParserOrEnumRuleCall();
            	    	    

            	    }


            	    }


            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);


            }

            otherlv_6=(Token)match(input,17,FOLLOW_17_in_ruleStringArrayResource1699); 

                	newLeafNode(otherlv_6, grammarAccess.getStringArrayResourceAccess().getRightCurlyBracketKeyword_4());
                

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleStringArrayResource"


    // $ANTLR start "entryRuleStringArrayEntry"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:824:1: entryRuleStringArrayEntry returns [EObject current=null] : iv_ruleStringArrayEntry= ruleStringArrayEntry EOF ;
    public final EObject entryRuleStringArrayEntry() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleStringArrayEntry = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:825:2: (iv_ruleStringArrayEntry= ruleStringArrayEntry EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:826:2: iv_ruleStringArrayEntry= ruleStringArrayEntry EOF
            {
             newCompositeNode(grammarAccess.getStringArrayEntryRule()); 
            pushFollow(FOLLOW_ruleStringArrayEntry_in_entryRuleStringArrayEntry1735);
            iv_ruleStringArrayEntry=ruleStringArrayEntry();

            state._fsp--;

             current =iv_ruleStringArrayEntry; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleStringArrayEntry1745); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleStringArrayEntry"


    // $ANTLR start "ruleStringArrayEntry"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:833:1: ruleStringArrayEntry returns [EObject current=null] : ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' )? ( (lv_value_2_0= RULE_STRING ) ) ) ;
    public final EObject ruleStringArrayEntry() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token lv_value_2_0=null;

         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:836:28: ( ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' )? ( (lv_value_2_0= RULE_STRING ) ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:837:1: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' )? ( (lv_value_2_0= RULE_STRING ) ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:837:1: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' )? ( (lv_value_2_0= RULE_STRING ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:837:2: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' )? ( (lv_value_2_0= RULE_STRING ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:837:2: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' )?
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0==RULE_ID) ) {
                alt8=1;
            }
            switch (alt8) {
                case 1 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:837:3: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '='
                    {
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:837:3: ( (lv_name_0_0= RULE_ID ) )
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:838:1: (lv_name_0_0= RULE_ID )
                    {
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:838:1: (lv_name_0_0= RULE_ID )
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:839:3: lv_name_0_0= RULE_ID
                    {
                    lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStringArrayEntry1788); 

                    			newLeafNode(lv_name_0_0, grammarAccess.getStringArrayEntryAccess().getNameIDTerminalRuleCall_0_0_0()); 
                    		

                    	        if (current==null) {
                    	            current = createModelElement(grammarAccess.getStringArrayEntryRule());
                    	        }
                           		setWithLastConsumed(
                           			current, 
                           			"name",
                            		lv_name_0_0, 
                            		"ID");
                    	    

                    }


                    }

                    otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleStringArrayEntry1805); 

                        	newLeafNode(otherlv_1, grammarAccess.getStringArrayEntryAccess().getEqualsSignKeyword_0_1());
                        

                    }
                    break;

            }

            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:859:3: ( (lv_value_2_0= RULE_STRING ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:860:1: (lv_value_2_0= RULE_STRING )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:860:1: (lv_value_2_0= RULE_STRING )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:861:3: lv_value_2_0= RULE_STRING
            {
            lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringArrayEntry1824); 

            			newLeafNode(lv_value_2_0, grammarAccess.getStringArrayEntryAccess().getValueSTRINGTerminalRuleCall_1_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getStringArrayEntryRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"value",
                    		lv_value_2_0, 
                    		"STRING");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleStringArrayEntry"


    // $ANTLR start "entryRuleDrawableResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:885:1: entryRuleDrawableResource returns [EObject current=null] : iv_ruleDrawableResource= ruleDrawableResource EOF ;
    public final EObject entryRuleDrawableResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleDrawableResource = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:886:2: (iv_ruleDrawableResource= ruleDrawableResource EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:887:2: iv_ruleDrawableResource= ruleDrawableResource EOF
            {
             newCompositeNode(grammarAccess.getDrawableResourceRule()); 
            pushFollow(FOLLOW_ruleDrawableResource_in_entryRuleDrawableResource1865);
            iv_ruleDrawableResource=ruleDrawableResource();

            state._fsp--;

             current =iv_ruleDrawableResource; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDrawableResource1875); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleDrawableResource"


    // $ANTLR start "ruleDrawableResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:894:1: ruleDrawableResource returns [EObject current=null] : (this_BitmapDrawableResource_0= ruleBitmapDrawableResource | this_TransitionDrawableResource_1= ruleTransitionDrawableResource ) ;
    public final EObject ruleDrawableResource() throws RecognitionException {
        EObject current = null;

        EObject this_BitmapDrawableResource_0 = null;

        EObject this_TransitionDrawableResource_1 = null;


         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:897:28: ( (this_BitmapDrawableResource_0= ruleBitmapDrawableResource | this_TransitionDrawableResource_1= ruleTransitionDrawableResource ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:898:1: (this_BitmapDrawableResource_0= ruleBitmapDrawableResource | this_TransitionDrawableResource_1= ruleTransitionDrawableResource )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:898:1: (this_BitmapDrawableResource_0= ruleBitmapDrawableResource | this_TransitionDrawableResource_1= ruleTransitionDrawableResource )
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0==RULE_ID) ) {
                int LA9_1 = input.LA(2);

                if ( (LA9_1==13) ) {
                    alt9=1;
                }
                else if ( (LA9_1==RULE_ID) ) {
                    alt9=2;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 9, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 9, 0, input);

                throw nvae;
            }
            switch (alt9) {
                case 1 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:899:5: this_BitmapDrawableResource_0= ruleBitmapDrawableResource
                    {
                     
                            newCompositeNode(grammarAccess.getDrawableResourceAccess().getBitmapDrawableResourceParserRuleCall_0()); 
                        
                    pushFollow(FOLLOW_ruleBitmapDrawableResource_in_ruleDrawableResource1922);
                    this_BitmapDrawableResource_0=ruleBitmapDrawableResource();

                    state._fsp--;

                     
                            current = this_BitmapDrawableResource_0; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;
                case 2 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:909:5: this_TransitionDrawableResource_1= ruleTransitionDrawableResource
                    {
                     
                            newCompositeNode(grammarAccess.getDrawableResourceAccess().getTransitionDrawableResourceParserRuleCall_1()); 
                        
                    pushFollow(FOLLOW_ruleTransitionDrawableResource_in_ruleDrawableResource1949);
                    this_TransitionDrawableResource_1=ruleTransitionDrawableResource();

                    state._fsp--;

                     
                            current = this_TransitionDrawableResource_1; 
                            afterParserOrEnumRuleCall();
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleDrawableResource"


    // $ANTLR start "entryRuleBitmapDrawableResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:925:1: entryRuleBitmapDrawableResource returns [EObject current=null] : iv_ruleBitmapDrawableResource= ruleBitmapDrawableResource EOF ;
    public final EObject entryRuleBitmapDrawableResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleBitmapDrawableResource = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:926:2: (iv_ruleBitmapDrawableResource= ruleBitmapDrawableResource EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:927:2: iv_ruleBitmapDrawableResource= ruleBitmapDrawableResource EOF
            {
             newCompositeNode(grammarAccess.getBitmapDrawableResourceRule()); 
            pushFollow(FOLLOW_ruleBitmapDrawableResource_in_entryRuleBitmapDrawableResource1984);
            iv_ruleBitmapDrawableResource=ruleBitmapDrawableResource();

            state._fsp--;

             current =iv_ruleBitmapDrawableResource; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBitmapDrawableResource1994); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleBitmapDrawableResource"


    // $ANTLR start "ruleBitmapDrawableResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:934:1: ruleBitmapDrawableResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_filename_2_0= RULE_ID ) ) ) ;
    public final EObject ruleBitmapDrawableResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token lv_filename_2_0=null;

         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:937:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_filename_2_0= RULE_ID ) ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:938:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_filename_2_0= RULE_ID ) ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:938:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_filename_2_0= RULE_ID ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:938:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_filename_2_0= RULE_ID ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:938:2: ( (lv_name_0_0= RULE_ID ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:939:1: (lv_name_0_0= RULE_ID )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:939:1: (lv_name_0_0= RULE_ID )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:940:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBitmapDrawableResource2036); 

            			newLeafNode(lv_name_0_0, grammarAccess.getBitmapDrawableResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getBitmapDrawableResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleBitmapDrawableResource2053); 

                	newLeafNode(otherlv_1, grammarAccess.getBitmapDrawableResourceAccess().getEqualsSignKeyword_1());
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:960:1: ( (lv_filename_2_0= RULE_ID ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:961:1: (lv_filename_2_0= RULE_ID )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:961:1: (lv_filename_2_0= RULE_ID )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:962:3: lv_filename_2_0= RULE_ID
            {
            lv_filename_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBitmapDrawableResource2070); 

            			newLeafNode(lv_filename_2_0, grammarAccess.getBitmapDrawableResourceAccess().getFilenameIDTerminalRuleCall_2_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getBitmapDrawableResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"filename",
                    		lv_filename_2_0, 
                    		"ID");
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleBitmapDrawableResource"


    // $ANTLR start "entryRuleTransitionDrawableResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:986:1: entryRuleTransitionDrawableResource returns [EObject current=null] : iv_ruleTransitionDrawableResource= ruleTransitionDrawableResource EOF ;
    public final EObject entryRuleTransitionDrawableResource() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleTransitionDrawableResource = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:987:2: (iv_ruleTransitionDrawableResource= ruleTransitionDrawableResource EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:988:2: iv_ruleTransitionDrawableResource= ruleTransitionDrawableResource EOF
            {
             newCompositeNode(grammarAccess.getTransitionDrawableResourceRule()); 
            pushFollow(FOLLOW_ruleTransitionDrawableResource_in_entryRuleTransitionDrawableResource2111);
            iv_ruleTransitionDrawableResource=ruleTransitionDrawableResource();

            state._fsp--;

             current =iv_ruleTransitionDrawableResource; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionDrawableResource2121); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleTransitionDrawableResource"


    // $ANTLR start "ruleTransitionDrawableResource"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:995:1: ruleTransitionDrawableResource returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) ( (otherlv_1= RULE_ID ) ) otherlv_2= '<->' ( (otherlv_3= RULE_ID ) ) ) ;
    public final EObject ruleTransitionDrawableResource() throws RecognitionException {
        EObject current = null;

        Token lv_name_0_0=null;
        Token otherlv_1=null;
        Token otherlv_2=null;
        Token otherlv_3=null;

         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:998:28: ( ( ( (lv_name_0_0= RULE_ID ) ) ( (otherlv_1= RULE_ID ) ) otherlv_2= '<->' ( (otherlv_3= RULE_ID ) ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:999:1: ( ( (lv_name_0_0= RULE_ID ) ) ( (otherlv_1= RULE_ID ) ) otherlv_2= '<->' ( (otherlv_3= RULE_ID ) ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:999:1: ( ( (lv_name_0_0= RULE_ID ) ) ( (otherlv_1= RULE_ID ) ) otherlv_2= '<->' ( (otherlv_3= RULE_ID ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:999:2: ( (lv_name_0_0= RULE_ID ) ) ( (otherlv_1= RULE_ID ) ) otherlv_2= '<->' ( (otherlv_3= RULE_ID ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:999:2: ( (lv_name_0_0= RULE_ID ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1000:1: (lv_name_0_0= RULE_ID )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1000:1: (lv_name_0_0= RULE_ID )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1001:3: lv_name_0_0= RULE_ID
            {
            lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionDrawableResource2163); 

            			newLeafNode(lv_name_0_0, grammarAccess.getTransitionDrawableResourceAccess().getNameIDTerminalRuleCall_0_0()); 
            		

            	        if (current==null) {
            	            current = createModelElement(grammarAccess.getTransitionDrawableResourceRule());
            	        }
                   		setWithLastConsumed(
                   			current, 
                   			"name",
                    		lv_name_0_0, 
                    		"ID");
            	    

            }


            }

            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1017:2: ( (otherlv_1= RULE_ID ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1018:1: (otherlv_1= RULE_ID )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1018:1: (otherlv_1= RULE_ID )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1019:3: otherlv_1= RULE_ID
            {

            			if (current==null) {
            	            current = createModelElement(grammarAccess.getTransitionDrawableResourceRule());
            	        }
                    
            otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionDrawableResource2188); 

            		newLeafNode(otherlv_1, grammarAccess.getTransitionDrawableResourceAccess().getFromBitmapDrawableResourceCrossReference_1_0()); 
            	

            }


            }

            otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleTransitionDrawableResource2200); 

                	newLeafNode(otherlv_2, grammarAccess.getTransitionDrawableResourceAccess().getLessThanSignHyphenMinusGreaterThanSignKeyword_2());
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1034:1: ( (otherlv_3= RULE_ID ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1035:1: (otherlv_3= RULE_ID )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1035:1: (otherlv_3= RULE_ID )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1036:3: otherlv_3= RULE_ID
            {

            			if (current==null) {
            	            current = createModelElement(grammarAccess.getTransitionDrawableResourceRule());
            	        }
                    
            otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionDrawableResource2220); 

            		newLeafNode(otherlv_3, grammarAccess.getTransitionDrawableResourceAccess().getToBitmapDrawableResourceCrossReference_3_0()); 
            	

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleTransitionDrawableResource"


    // $ANTLR start "entryRuleDimensionValue"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1055:1: entryRuleDimensionValue returns [String current=null] : iv_ruleDimensionValue= ruleDimensionValue EOF ;
    public final String entryRuleDimensionValue() throws RecognitionException {
        String current = null;

        AntlrDatatypeRuleToken iv_ruleDimensionValue = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1056:2: (iv_ruleDimensionValue= ruleDimensionValue EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1057:2: iv_ruleDimensionValue= ruleDimensionValue EOF
            {
             newCompositeNode(grammarAccess.getDimensionValueRule()); 
            pushFollow(FOLLOW_ruleDimensionValue_in_entryRuleDimensionValue2257);
            iv_ruleDimensionValue=ruleDimensionValue();

            state._fsp--;

             current =iv_ruleDimensionValue.getText(); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleDimensionValue2268); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleDimensionValue"


    // $ANTLR start "ruleDimensionValue"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1064:1: ruleDimensionValue returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FLOAT_0= ruleFLOAT (kw= 'dp' | kw= 'sp' | kw= 'pt' | kw= 'px' | kw= 'mm' | kw= 'in' ) ) ;
    public final AntlrDatatypeRuleToken ruleDimensionValue() throws RecognitionException {
        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();

        Token kw=null;
        AntlrDatatypeRuleToken this_FLOAT_0 = null;


         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1067:28: ( (this_FLOAT_0= ruleFLOAT (kw= 'dp' | kw= 'sp' | kw= 'pt' | kw= 'px' | kw= 'mm' | kw= 'in' ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1068:1: (this_FLOAT_0= ruleFLOAT (kw= 'dp' | kw= 'sp' | kw= 'pt' | kw= 'px' | kw= 'mm' | kw= 'in' ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1068:1: (this_FLOAT_0= ruleFLOAT (kw= 'dp' | kw= 'sp' | kw= 'pt' | kw= 'px' | kw= 'mm' | kw= 'in' ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1069:5: this_FLOAT_0= ruleFLOAT (kw= 'dp' | kw= 'sp' | kw= 'pt' | kw= 'px' | kw= 'mm' | kw= 'in' )
            {
             
                    newCompositeNode(grammarAccess.getDimensionValueAccess().getFLOATParserRuleCall_0()); 
                
            pushFollow(FOLLOW_ruleFLOAT_in_ruleDimensionValue2315);
            this_FLOAT_0=ruleFLOAT();

            state._fsp--;


            		current.merge(this_FLOAT_0);
                
             
                    afterParserOrEnumRuleCall();
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1079:1: (kw= 'dp' | kw= 'sp' | kw= 'pt' | kw= 'px' | kw= 'mm' | kw= 'in' )
            int alt10=6;
            switch ( input.LA(1) ) {
            case 20:
                {
                alt10=1;
                }
                break;
            case 21:
                {
                alt10=2;
                }
                break;
            case 22:
                {
                alt10=3;
                }
                break;
            case 23:
                {
                alt10=4;
                }
                break;
            case 24:
                {
                alt10=5;
                }
                break;
            case 25:
                {
                alt10=6;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 10, 0, input);

                throw nvae;
            }

            switch (alt10) {
                case 1 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1080:2: kw= 'dp'
                    {
                    kw=(Token)match(input,20,FOLLOW_20_in_ruleDimensionValue2334); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getDimensionValueAccess().getDpKeyword_1_0()); 
                        

                    }
                    break;
                case 2 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1087:2: kw= 'sp'
                    {
                    kw=(Token)match(input,21,FOLLOW_21_in_ruleDimensionValue2353); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getDimensionValueAccess().getSpKeyword_1_1()); 
                        

                    }
                    break;
                case 3 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1094:2: kw= 'pt'
                    {
                    kw=(Token)match(input,22,FOLLOW_22_in_ruleDimensionValue2372); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getDimensionValueAccess().getPtKeyword_1_2()); 
                        

                    }
                    break;
                case 4 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1101:2: kw= 'px'
                    {
                    kw=(Token)match(input,23,FOLLOW_23_in_ruleDimensionValue2391); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getDimensionValueAccess().getPxKeyword_1_3()); 
                        

                    }
                    break;
                case 5 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1108:2: kw= 'mm'
                    {
                    kw=(Token)match(input,24,FOLLOW_24_in_ruleDimensionValue2410); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getDimensionValueAccess().getMmKeyword_1_4()); 
                        

                    }
                    break;
                case 6 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1115:2: kw= 'in'
                    {
                    kw=(Token)match(input,25,FOLLOW_25_in_ruleDimensionValue2429); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getDimensionValueAccess().getInKeyword_1_5()); 
                        

                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleDimensionValue"


    // $ANTLR start "entryRuleBOOL"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1128:1: entryRuleBOOL returns [String current=null] : iv_ruleBOOL= ruleBOOL EOF ;
    public final String entryRuleBOOL() throws RecognitionException {
        String current = null;

        AntlrDatatypeRuleToken iv_ruleBOOL = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1129:2: (iv_ruleBOOL= ruleBOOL EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1130:2: iv_ruleBOOL= ruleBOOL EOF
            {
             newCompositeNode(grammarAccess.getBOOLRule()); 
            pushFollow(FOLLOW_ruleBOOL_in_entryRuleBOOL2471);
            iv_ruleBOOL=ruleBOOL();

            state._fsp--;

             current =iv_ruleBOOL.getText(); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleBOOL2482); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleBOOL"


    // $ANTLR start "ruleBOOL"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1137:1: ruleBOOL returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'YES' | kw= 'NO' ) ;
    public final AntlrDatatypeRuleToken ruleBOOL() throws RecognitionException {
        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();

        Token kw=null;

         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1140:28: ( (kw= 'YES' | kw= 'NO' ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1141:1: (kw= 'YES' | kw= 'NO' )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1141:1: (kw= 'YES' | kw= 'NO' )
            int alt11=2;
            int LA11_0 = input.LA(1);

            if ( (LA11_0==26) ) {
                alt11=1;
            }
            else if ( (LA11_0==27) ) {
                alt11=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 11, 0, input);

                throw nvae;
            }
            switch (alt11) {
                case 1 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1142:2: kw= 'YES'
                    {
                    kw=(Token)match(input,26,FOLLOW_26_in_ruleBOOL2520); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getBOOLAccess().getYESKeyword_0()); 
                        

                    }
                    break;
                case 2 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1149:2: kw= 'NO'
                    {
                    kw=(Token)match(input,27,FOLLOW_27_in_ruleBOOL2539); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getBOOLAccess().getNOKeyword_1()); 
                        

                    }
                    break;

            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleBOOL"


    // $ANTLR start "entryRuleFLOAT"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1162:1: entryRuleFLOAT returns [String current=null] : iv_ruleFLOAT= ruleFLOAT EOF ;
    public final String entryRuleFLOAT() throws RecognitionException {
        String current = null;

        AntlrDatatypeRuleToken iv_ruleFLOAT = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1163:2: (iv_ruleFLOAT= ruleFLOAT EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1164:2: iv_ruleFLOAT= ruleFLOAT EOF
            {
             newCompositeNode(grammarAccess.getFLOATRule()); 
            pushFollow(FOLLOW_ruleFLOAT_in_entryRuleFLOAT2580);
            iv_ruleFLOAT=ruleFLOAT();

            state._fsp--;

             current =iv_ruleFLOAT.getText(); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleFLOAT2591); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleFLOAT"


    // $ANTLR start "ruleFLOAT"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1171:1: ruleFLOAT returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_INT_0= RULE_INT (kw= '.' this_INT_2= RULE_INT )? ) ;
    public final AntlrDatatypeRuleToken ruleFLOAT() throws RecognitionException {
        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();

        Token this_INT_0=null;
        Token kw=null;
        Token this_INT_2=null;

         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1174:28: ( (this_INT_0= RULE_INT (kw= '.' this_INT_2= RULE_INT )? ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1175:1: (this_INT_0= RULE_INT (kw= '.' this_INT_2= RULE_INT )? )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1175:1: (this_INT_0= RULE_INT (kw= '.' this_INT_2= RULE_INT )? )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1175:6: this_INT_0= RULE_INT (kw= '.' this_INT_2= RULE_INT )?
            {
            this_INT_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleFLOAT2631); 

            		current.merge(this_INT_0);
                
             
                newLeafNode(this_INT_0, grammarAccess.getFLOATAccess().getINTTerminalRuleCall_0()); 
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1182:1: (kw= '.' this_INT_2= RULE_INT )?
            int alt12=2;
            int LA12_0 = input.LA(1);

            if ( (LA12_0==28) ) {
                alt12=1;
            }
            switch (alt12) {
                case 1 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1183:2: kw= '.' this_INT_2= RULE_INT
                    {
                    kw=(Token)match(input,28,FOLLOW_28_in_ruleFLOAT2650); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getFLOATAccess().getFullStopKeyword_1_0()); 
                        
                    this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleFLOAT2665); 

                    		current.merge(this_INT_2);
                        
                     
                        newLeafNode(this_INT_2, grammarAccess.getFLOATAccess().getINTTerminalRuleCall_1_1()); 
                        

                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleFLOAT"


    // $ANTLR start "entryRuleImport"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1203:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;
    public final EObject entryRuleImport() throws RecognitionException {
        EObject current = null;

        EObject iv_ruleImport = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1204:2: (iv_ruleImport= ruleImport EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1205:2: iv_ruleImport= ruleImport EOF
            {
             newCompositeNode(grammarAccess.getImportRule()); 
            pushFollow(FOLLOW_ruleImport_in_entryRuleImport2712);
            iv_ruleImport=ruleImport();

            state._fsp--;

             current =iv_ruleImport; 
            match(input,EOF,FOLLOW_EOF_in_entryRuleImport2722); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleImport"


    // $ANTLR start "ruleImport"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1212:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildCard ) ) ) ;
    public final EObject ruleImport() throws RecognitionException {
        EObject current = null;

        Token otherlv_0=null;
        AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null;


         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1215:28: ( (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildCard ) ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1216:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildCard ) ) )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1216:1: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildCard ) ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1216:3: otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildCard ) )
            {
            otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleImport2759); 

                	newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0());
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1220:1: ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildCard ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1221:1: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildCard )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1221:1: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildCard )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1222:3: lv_importedNamespace_1_0= ruleQualifiedNameWithWildCard
            {
             
            	        newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceQualifiedNameWithWildCardParserRuleCall_1_0()); 
            	    
            pushFollow(FOLLOW_ruleQualifiedNameWithWildCard_in_ruleImport2780);
            lv_importedNamespace_1_0=ruleQualifiedNameWithWildCard();

            state._fsp--;


            	        if (current==null) {
            	            current = createModelElementForParent(grammarAccess.getImportRule());
            	        }
                   		set(
                   			current, 
                   			"importedNamespace",
                    		lv_importedNamespace_1_0, 
                    		"QualifiedNameWithWildCard");
            	        afterParserOrEnumRuleCall();
            	    

            }


            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleImport"


    // $ANTLR start "entryRuleQualifiedName"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1246:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ;
    public final String entryRuleQualifiedName() throws RecognitionException {
        String current = null;

        AntlrDatatypeRuleToken iv_ruleQualifiedName = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1247:2: (iv_ruleQualifiedName= ruleQualifiedName EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1248:2: iv_ruleQualifiedName= ruleQualifiedName EOF
            {
             newCompositeNode(grammarAccess.getQualifiedNameRule()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName2817);
            iv_ruleQualifiedName=ruleQualifiedName();

            state._fsp--;

             current =iv_ruleQualifiedName.getText(); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName2828); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleQualifiedName"


    // $ANTLR start "ruleQualifiedName"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1255:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ;
    public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException {
        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();

        Token this_ID_0=null;
        Token kw=null;
        Token this_ID_2=null;

         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1258:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1259:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1259:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1259:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
            {
            this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleQualifiedName2868); 

            		current.merge(this_ID_0);
                
             
                newLeafNode(this_ID_0, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); 
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1266:1: (kw= '.' this_ID_2= RULE_ID )*
            loop13:
            do {
                int alt13=2;
                int LA13_0 = input.LA(1);

                if ( (LA13_0==28) ) {
                    alt13=1;
                }


                switch (alt13) {
            	case 1 :
            	    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1267:2: kw= '.' this_ID_2= RULE_ID
            	    {
            	    kw=(Token)match(input,28,FOLLOW_28_in_ruleQualifiedName2887); 

            	            current.merge(kw);
            	            newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); 
            	        
            	    this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleQualifiedName2902); 

            	    		current.merge(this_ID_2);
            	        
            	     
            	        newLeafNode(this_ID_2, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); 
            	        

            	    }
            	    break;

            	default :
            	    break loop13;
                }
            } while (true);


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleQualifiedName"


    // $ANTLR start "entryRuleQualifiedNameWithWildCard"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1287:1: entryRuleQualifiedNameWithWildCard returns [String current=null] : iv_ruleQualifiedNameWithWildCard= ruleQualifiedNameWithWildCard EOF ;
    public final String entryRuleQualifiedNameWithWildCard() throws RecognitionException {
        String current = null;

        AntlrDatatypeRuleToken iv_ruleQualifiedNameWithWildCard = null;


        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1288:2: (iv_ruleQualifiedNameWithWildCard= ruleQualifiedNameWithWildCard EOF )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1289:2: iv_ruleQualifiedNameWithWildCard= ruleQualifiedNameWithWildCard EOF
            {
             newCompositeNode(grammarAccess.getQualifiedNameWithWildCardRule()); 
            pushFollow(FOLLOW_ruleQualifiedNameWithWildCard_in_entryRuleQualifiedNameWithWildCard2950);
            iv_ruleQualifiedNameWithWildCard=ruleQualifiedNameWithWildCard();

            state._fsp--;

             current =iv_ruleQualifiedNameWithWildCard.getText(); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameWithWildCard2961); 

            }

        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "entryRuleQualifiedNameWithWildCard"


    // $ANTLR start "ruleQualifiedNameWithWildCard"
    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1296:1: ruleQualifiedNameWithWildCard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) ;
    public final AntlrDatatypeRuleToken ruleQualifiedNameWithWildCard() throws RecognitionException {
        AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();

        Token kw=null;
        AntlrDatatypeRuleToken this_QualifiedName_0 = null;


         enterRule(); 
            
        try {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1299:28: ( (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1300:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? )
            {
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1300:1: (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? )
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1301:5: this_QualifiedName_0= ruleQualifiedName (kw= '.*' )?
            {
             
                    newCompositeNode(grammarAccess.getQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0()); 
                
            pushFollow(FOLLOW_ruleQualifiedName_in_ruleQualifiedNameWithWildCard3008);
            this_QualifiedName_0=ruleQualifiedName();

            state._fsp--;


            		current.merge(this_QualifiedName_0);
                
             
                    afterParserOrEnumRuleCall();
                
            // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1311:1: (kw= '.*' )?
            int alt14=2;
            int LA14_0 = input.LA(1);

            if ( (LA14_0==30) ) {
                alt14=1;
            }
            switch (alt14) {
                case 1 :
                    // ../hu.bme.mit.androtext.androres/src-gen/hu/bme/mit/androtext/androres/parser/antlr/internal/InternalAndroResDsl.g:1312:2: kw= '.*'
                    {
                    kw=(Token)match(input,30,FOLLOW_30_in_ruleQualifiedNameWithWildCard3027); 

                            current.merge(kw);
                            newLeafNode(kw, grammarAccess.getQualifiedNameWithWildCardAccess().getFullStopAsteriskKeyword_1()); 
                        

                    }
                    break;

            }


            }


            }

             leaveRule(); 
        }
         
            catch (RecognitionException re) { 
                recover(input,re); 
                appendSkippedTokens();
            } 
        finally {
        }
        return current;
    }
    // $ANTLR end "ruleQualifiedNameWithWildCard"

    // Delegated rules


    protected DFA3 dfa3 = new DFA3(this);
    static final String DFA3_eotS =
        "\13\uffff";
    static final String DFA3_eofS =
        "\6\uffff\1\11\4\uffff";
    static final String DFA3_minS =
        "\2\4\1\uffff\1\4\2\uffff\1\4\4\uffff";
    static final String DFA3_maxS =
        "\1\22\1\15\1\uffff\1\33\2\uffff\1\34\4\uffff";
    static final String DFA3_acceptS =
        "\2\uffff\1\6\1\uffff\1\7\1\3\1\uffff\1\1\1\4\1\2\1\5";
    static final String DFA3_specialS =
        "\13\uffff}>";
    static final String[] DFA3_transitionS = {
            "\1\1\11\uffff\1\2\3\uffff\1\2",
            "\1\4\10\uffff\1\3",
            "",
            "\1\4\1\7\1\6\1\10\22\uffff\2\5",
            "",
            "",
            "\1\11\11\uffff\1\11\3\uffff\1\11\1\uffff\6\12\2\uffff\1\12",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA3_eot = DFA.unpackEncodedString(DFA3_eotS);
    static final short[] DFA3_eof = DFA.unpackEncodedString(DFA3_eofS);
    static final char[] DFA3_min = DFA.unpackEncodedStringToUnsignedChars(DFA3_minS);
    static final char[] DFA3_max = DFA.unpackEncodedStringToUnsignedChars(DFA3_maxS);
    static final short[] DFA3_accept = DFA.unpackEncodedString(DFA3_acceptS);
    static final short[] DFA3_special = DFA.unpackEncodedString(DFA3_specialS);
    static final short[][] DFA3_transition;

    static {
        int numStates = DFA3_transitionS.length;
        DFA3_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA3_transition[i] = DFA.unpackEncodedString(DFA3_transitionS[i]);
        }
    }

    class DFA3 extends DFA {

        public DFA3(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 3;
            this.eot = DFA3_eot;
            this.eof = DFA3_eof;
            this.min = DFA3_min;
            this.max = DFA3_max;
            this.accept = DFA3_accept;
            this.special = DFA3_special;
            this.transition = DFA3_transition;
        }
        public String getDescription() {
            return "159:1: (this_StringResource_0= ruleStringResource | this_IntegerResource_1= ruleIntegerResource | this_BooleanResource_2= ruleBooleanResource | this_ColorResource_3= ruleColorResource | this_DimensionResource_4= ruleDimensionResource | this_ArrayResource_5= ruleArrayResource | this_DrawableResource_6= ruleDrawableResource )";
        }
    }
 

    public static final BitSet FOLLOW_ruleAndroResModelRoot_in_entryRuleAndroResModelRoot75 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAndroResModelRoot85 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_ruleAndroResModelRoot122 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_ruleAndroResModelRoot143 = new BitSet(new long[]{0x0000000020044012L});
    public static final BitSet FOLLOW_ruleImport_in_ruleAndroResModelRoot164 = new BitSet(new long[]{0x0000000020044012L});
    public static final BitSet FOLLOW_ruleResource_in_ruleAndroResModelRoot186 = new BitSet(new long[]{0x0000000000044012L});
    public static final BitSet FOLLOW_ruleResource_in_entryRuleResource223 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleResource233 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringResource_in_ruleResource280 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerResource_in_ruleResource307 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBooleanResource_in_ruleResource334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleColorResource_in_ruleResource361 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDimensionResource_in_ruleResource388 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleArrayResource_in_ruleResource415 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDrawableResource_in_ruleResource442 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringResource_in_entryRuleStringResource477 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleStringResource487 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleStringResource529 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_13_in_ruleStringResource546 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_STRING_in_ruleStringResource563 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerResource_in_entryRuleIntegerResource604 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleIntegerResource614 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleIntegerResource656 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_13_in_ruleIntegerResource673 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleIntegerResource690 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBooleanResource_in_entryRuleBooleanResource731 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBooleanResource741 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleBooleanResource783 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_13_in_ruleBooleanResource800 = new BitSet(new long[]{0x000000000C000000L});
    public static final BitSet FOLLOW_ruleBOOL_in_ruleBooleanResource821 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleColorResource_in_entryRuleColorResource857 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleColorResource867 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleColorResource909 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_13_in_ruleColorResource926 = new BitSet(new long[]{0x0000000000000080L});
    public static final BitSet FOLLOW_RULE_HEX_COLOR_in_ruleColorResource943 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDimensionResource_in_entryRuleDimensionResource984 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDimensionResource994 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleDimensionResource1036 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_13_in_ruleDimensionResource1053 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_ruleDimensionValue_in_ruleDimensionResource1074 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleArrayResource_in_entryRuleArrayResource1110 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleArrayResource1120 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerArrayResource_in_ruleArrayResource1167 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringArrayResource_in_ruleArrayResource1194 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerArrayResource_in_entryRuleIntegerArrayResource1229 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleIntegerArrayResource1239 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_ruleIntegerArrayResource1276 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleIntegerArrayResource1293 = new BitSet(new long[]{0x0000000000008000L});
    public static final BitSet FOLLOW_15_in_ruleIntegerArrayResource1310 = new BitSet(new long[]{0x0000000000000050L});
    public static final BitSet FOLLOW_ruleIntegerArrayEntry_in_ruleIntegerArrayResource1332 = new BitSet(new long[]{0x0000000000030000L});
    public static final BitSet FOLLOW_16_in_ruleIntegerArrayResource1345 = new BitSet(new long[]{0x0000000000000050L});
    public static final BitSet FOLLOW_ruleIntegerArrayEntry_in_ruleIntegerArrayResource1366 = new BitSet(new long[]{0x0000000000030000L});
    public static final BitSet FOLLOW_17_in_ruleIntegerArrayResource1381 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleIntegerArrayEntry_in_entryRuleIntegerArrayEntry1417 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleIntegerArrayEntry1427 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleIntegerArrayEntry1470 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_13_in_ruleIntegerArrayEntry1487 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleIntegerArrayEntry1506 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringArrayResource_in_entryRuleStringArrayResource1547 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleStringArrayResource1557 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_ruleStringArrayResource1594 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleStringArrayResource1611 = new BitSet(new long[]{0x0000000000008000L});
    public static final BitSet FOLLOW_15_in_ruleStringArrayResource1628 = new BitSet(new long[]{0x0000000000000030L});
    public static final BitSet FOLLOW_ruleStringArrayEntry_in_ruleStringArrayResource1650 = new BitSet(new long[]{0x0000000000030000L});
    public static final BitSet FOLLOW_16_in_ruleStringArrayResource1663 = new BitSet(new long[]{0x0000000000000030L});
    public static final BitSet FOLLOW_ruleStringArrayEntry_in_ruleStringArrayResource1684 = new BitSet(new long[]{0x0000000000030000L});
    public static final BitSet FOLLOW_17_in_ruleStringArrayResource1699 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleStringArrayEntry_in_entryRuleStringArrayEntry1735 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleStringArrayEntry1745 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleStringArrayEntry1788 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_13_in_ruleStringArrayEntry1805 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_RULE_STRING_in_ruleStringArrayEntry1824 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDrawableResource_in_entryRuleDrawableResource1865 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDrawableResource1875 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBitmapDrawableResource_in_ruleDrawableResource1922 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTransitionDrawableResource_in_ruleDrawableResource1949 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBitmapDrawableResource_in_entryRuleBitmapDrawableResource1984 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBitmapDrawableResource1994 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleBitmapDrawableResource2036 = new BitSet(new long[]{0x0000000000002000L});
    public static final BitSet FOLLOW_13_in_ruleBitmapDrawableResource2053 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleBitmapDrawableResource2070 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTransitionDrawableResource_in_entryRuleTransitionDrawableResource2111 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTransitionDrawableResource2121 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleTransitionDrawableResource2163 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleTransitionDrawableResource2188 = new BitSet(new long[]{0x0000000000080000L});
    public static final BitSet FOLLOW_19_in_ruleTransitionDrawableResource2200 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleTransitionDrawableResource2220 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleDimensionValue_in_entryRuleDimensionValue2257 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleDimensionValue2268 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFLOAT_in_ruleDimensionValue2315 = new BitSet(new long[]{0x0000000003F00000L});
    public static final BitSet FOLLOW_20_in_ruleDimensionValue2334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_ruleDimensionValue2353 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_ruleDimensionValue2372 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_ruleDimensionValue2391 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_ruleDimensionValue2410 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_ruleDimensionValue2429 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleBOOL_in_entryRuleBOOL2471 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleBOOL2482 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_ruleBOOL2520 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_ruleBOOL2539 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleFLOAT_in_entryRuleFLOAT2580 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleFLOAT2591 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleFLOAT2631 = new BitSet(new long[]{0x0000000010000002L});
    public static final BitSet FOLLOW_28_in_ruleFLOAT2650 = new BitSet(new long[]{0x0000000000000040L});
    public static final BitSet FOLLOW_RULE_INT_in_ruleFLOAT2665 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleImport_in_entryRuleImport2712 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleImport2722 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_ruleImport2759 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_ruleQualifiedNameWithWildCard_in_ruleImport2780 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName2817 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName2828 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleQualifiedName2868 = new BitSet(new long[]{0x0000000010000002L});
    public static final BitSet FOLLOW_28_in_ruleQualifiedName2887 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_RULE_ID_in_ruleQualifiedName2902 = new BitSet(new long[]{0x0000000010000002L});
    public static final BitSet FOLLOW_ruleQualifiedNameWithWildCard_in_entryRuleQualifiedNameWithWildCard2950 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameWithWildCard2961 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_ruleQualifiedNameWithWildCard3008 = new BitSet(new long[]{0x0000000040000002L});
    public static final BitSet FOLLOW_30_in_ruleQualifiedNameWithWildCard3027 = new BitSet(new long[]{0x0000000000000002L});

}